﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;

namespace WebApplication1
{
    public partial class Main : System.Web.UI.MasterPage
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["action"] == "logout")
                {
                    logout();
                }
                //kiem tra dang nhap
                islogin();
                //tai du lieu cho ddlist
                capnhatddlist();
                //hien thi. so' san pham trong gio hang
                Lbsohang.Text=Session["sohang"].ToString()+" "+"Sản phẩm";
            }
        }
        //kiem tra dang nhap
        private void islogin()
        {
            if (Session["user"] != null)
            {
                Label1.Text = "";
                Label4.Text = Session["user"].ToString();
                Label5.Text = Session["taikhoan"].ToString() + "Đ";
                Label2.Text = Session["quyen"].ToString();
                panel1.Visible = false;
                panel2.Visible = true;
                Panel3.Visible = false;
                Panel4.Visible = true;
                //if (Session["quyen"].ToString() == "Admin")
                //{
                //    LbTrangQuanTri.Text = "<li><a href=../Admin/TrangQuanTri.aspx>Trang quản trị</a></li>";
                   
                //}
                //Panel5.Visible = true;
            }

        }
        //tai du lieu cho ddlist
        private void capnhatddlist()
        {
            List<BLLLoaiSanPham> loai = new List<BLLLoaiSanPham>();
            loai = BLLLoaiSanPham.GetAll();
            DropDownListtimkiemloai.DataSource = loai;
            DropDownListtimkiemloai.DataTextField = "Ten";
            DropDownListtimkiemloai.DataValueField = "Id";
            DropDownListtimkiemloai.DataBind();
            DropDownListtimkiemloai.Items.Insert(0, new ListItem("[Chọn loại]", "0"));
            DropDownListtimkiemloai.SelectedIndex = 0;
        }
        //xu li logout
        private void logout()
        {
            Session["user"] = null;
            Session["quyen"] = null;
            Session["taikhoan"] = null;
            panel1.Visible = true;
            panel2.Visible = false;
            Panel4.Visible = false;
            Panel3.Visible = true;
            Panel5.Visible = true;
        }

        protected void btt_timkiem_Click(object sender, ImageClickEventArgs e)
        {
            if(input_timkiem.Value=="Tên sản phẩm cần tìm")
            { input_timkiem.Value = ""; }
            if (DropDownListtimkiemloai.SelectedValue.ToString()=="0" && DropDownListtimkiemkhoanggia.SelectedValue.ToString()=="0"&&(input_timkiem.Value.Trim().ToString() ==""))
            {
                Labelthongbaotimkiem.Text = "Chọn điều kiện cần tìm";
                return;
            }
            {
                Response.Redirect("KetQuaTimKiem.aspx?tensp=" + input_timkiem.Value.Trim().ToString() + "&idloaisanpham=" + DropDownListtimkiemloai.SelectedValue.ToString() + "&giasp="+DropDownListtimkiemkhoanggia.SelectedValue.ToString()+"");
            }
        }
        protected void ImageButton_dangnhap_Click(object sender, ImageClickEventArgs e)
        {
            //kiem tra nguoi dung hop le
            if (string.IsNullOrEmpty(TextBoxuserdn.Text.Trim()) || string.IsNullOrEmpty(TextBoxpassdn.Text.Trim()))
            {
                Labeldangnhapthongbao.Text = "Vui lòng nhập tên hoặc mật khẩu!";
                return;
            }
            BLLNguoiDung user = new BLLNguoiDung(TextBoxuserdn.Text.Trim(),TextBoxpassdn.Text.Trim());
            if (user.Checklogin)
            {
                Session["user"] = TextBoxuserdn.Text.Trim();
                Session["quyen"] = user.checklogin_quyen.ToString();
                Session["taikhoan"] = new BLLNguoiDung(TextBoxuserdn.Text.Trim()).CheckTaiKhoan;
                Response.Redirect(Request.RawUrl);
            }
            else
            {
                Labeldangnhapthongbao.Text ="Thông tin đăng nhập không đúng!" ;
            }
        }

        protected void ImageButton_thoat_Click(object sender, ImageClickEventArgs e)
        {
            logout();
           // Panel5.Visible = false;
            Response.Redirect(Request.RawUrl);
        }
    }
}
